package com.wiselink.naver.productcatalog.request.base;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;

/**
 * 基础类-纠纷处理相关属性
 */
@Getter
@Setter
@ToString(callSuper = true)
public class BaseDispute {
    /**
     * （产品瑕疵/因错误配送而取消预约的条款）
     * 因产品瑕疵、错误配送等取消订单时,取消订单等期限及通信销售商承担的退货费用等相关信息。未输入时,作为商品详细参考输入。
     * 0（因电子商务等消费者保护相关法律等导致产品瑕疵或错误配送等原因取消订单时，可在收到商品后3个月内、得知该事实之日起30天内取消订单，退货费用由通信销售商承担。）
     * 1 （参考商品详细）
     * string (제품하자/오배송에 따른 청약철회 조항)
     * 제품하자ㆍ오배송 등에 따른 청약철회 등의 경우 청약철회 등의 기한 및 통신판매업자가 부담하는 반품 비용 등에 관한 정보. 미입력 시 상품상세 참조로 입력됩니다.
     * <p>
     * 0 (전자상거래등에서의소비자보호에관한법률 등에 의한 제품의 하자 또는 오배송 등으로 인한 청약철회의 경우에는 상품 수령 후 3개월 이내, 그 사실을 안 날 또는 알 수 있었던 날로부터 30일 이내에 청약철회를 할 수 있으며, 반품 비용은 통신판매업자가 부담합니다.)
     * 1 (상품상세 참조)
     */
    @NotEmpty(message = "产品瑕疵/因错误配送而取消预约的条款不能为空")
    private String returnCostReason;
    /**
     * （非产品瑕疵，因消费者单纯变心导致无法取消订单时，其具体事由和依据）
     * 未输入时作为商品详细参考输入。
     * 0（根据电子商务等消费者保护相关法律等限制取消预约的情况及其他客观上被认定为符合该条件的情况时，取消预约可能会受到限制。）
     * 1 （参考商品详细）
     * string (제품하자가 아닌 소비자의 단순변심에 따른 청약철회가 불가능한 경우 그 구체적 사유와 근거)
     * 미입력 시 상품상세 참조로 입력됩니다.
     * <p>
     * 0 (전자상거래 등에서의 소비자보호에 관한 법률 등에 의한 청약철회 제한 사유에 해당하는 경우 및 기타 객관적으로 이에 준하는 것으로 인정되는 경우 청약철회가 제한될 수 있습니다.)
     * 1 (상품상세 참조)
     */
    @NotEmpty(message = "非产品瑕疵，因消费者单纯变心导致无法取消订单时，其具体事由和依据不能为空")
    private String noRefundReason;
    /**
     * （财物等的换货、退货、保证条件及质量保证标准）
     * 未输入时作为商品详细参考输入。
     * 0（遵循消费者纠纷解决标准（公平交易委员会公告）及相关法令。）
     * 1 （参考商品详细）
     * string (재화 등의 교환ㆍ반품ㆍ보증 조건 및 품질 보증 기준)
     * 미입력 시 상품상세 참조로 입력됩니다.
     * <p>
     * 0 (소비자분쟁해결기준(공정거래위원회 고시) 및 관계법령에 따릅니다.)
     * 1 (상품상세 참조)
     */
    @NotEmpty(message = "财物等的换货、退货、保证条件及质量保证标准不能为空")
    private String qualityAssuranceStandard;
    /**
     * (退款的方法和延迟退款时可获得延迟赔偿金的事实及赔偿金支付的具体条件、程序)。
     * 未输入时作为商品详细参考输入。
     * 0（订单取消及货款退款可在Naver Pay我的主页申请，根据电子商务等消费者保护相关法律，消费者取消订单后，销售者自收到财物之日起3个工作日内无正当理由延迟退还货款时，消费者可对延迟期间向销售者申请年15%的延迟赔偿金。）
     * 1 （参考商品详细）
     * string (대금을 환불받기 위한 방법과 환불이 지연될 경우 지연배상금을 지급받을 수 있다는 사실 및 배상금 지급의 구체적인 조건·절차)
     * 미입력 시 상품상세 참조로 입력됩니다.
     * <p>
     * 0 (주문취소 및 대금의 환불은 네이버페이 마이페이지에서 신청할 수 있으며, 전자상거래 등에서의 소비자보호에 관한 법률에 따라 소비자의 청약철회 후 판매자가 재화 등을 반환 받은 날로부터 3영업일 이내에 지급받은 대금의 환급을 정당한 사유 없이 지연하는 때에는 소비자는 지연기간에 대해서 연 15%의 지연배상금을 판매자에게 청구할 수 있습니다.)
     * 1 (상품상세 참조)
     */
    @NotEmpty(message = "退款的方法和延迟退款时可获得延迟赔偿金的事实及赔偿金支付的具体条件、程序不能为空")
    private String compensationProcedure;
    /**
     * (关于消费者损失赔偿的处理、对财物等的不满处理及消费者和事业者之间的纠纷处理的事项)。
     * 未输入时作为商品详细参考输入。
     * 0（遵循消费者纠纷解决标准（公平交易委员会公告）及相关法令。）
     * 1 （参考商品详细）
     * string (소비자피해보상의 처리, 재화 등에 대한 불만 처리 및 소비자와 사업자 사이의 분쟁 처리에 관한 사항)
     * 미입력 시 상품상세 참조로 입력됩니다.
     * <p>
     * 0 (소비자분쟁해결기준(공정거래위원회 고시) 및 관계법령에 따릅니다.)
     * 1 (상품상세 참조)
     */
    @NotEmpty(message = "关于消费者损失赔偿的处理、对财物等的不满处理及消费者和事业者之间的纠纷处理的事项不能为空")
    private String troubleShootingContents;
}
